package edu.gdpu.bytecode;

/**
 * @author mazebin
 * @date 2021年 07月09日 16:34:29
 */
public class ByteCodeTest6 {
    static {
        i=0;
      //  System.out.println(i);//无法通过编译
    }
    //编译器的收集顺序是由源文件的代码顺序所决定的
    static  int i=1;
static {
    i=10;
}
    public static void main(String[] args) {
        System.out.println(i);
    }
    /**
     * static的字节码
     *  static {};
     *     descriptor: ()V
     *     flags: ACC_STATIC
     *     Code:
     *       stack=1, locals=0, args_size=0
     *          0: iconst_0       //将常量值0压入栈
     *          1: putstatic     #3   //设置类中静态字段I的值 为0              // Field i:I
     *          4: iconst_1       //将常量值1压入栈
     *          5: putstatic     #3       //设置类中静态字段I的值 0为1           // Field i:I
     *          8: bipush        10       //将一位8位带符号整字数入栈
     *         10: putstatic     #3                  // Field i:I
     *         13: return
     *       LineNumberTable:
     *         line 9: 0
     *         line 13: 4
     *         line 15: 8
     *         line 16: 13
     * }
     */
}
